package ar.com.sectorwine.segimiento;

import java.util.ArrayList;
import java.util.List;

public final class Sujeto {
	
	private static Sujeto instancia;
	
	private List<Publicable> observadores;
	private boolean hayActualizaciones;
	
	public Sujeto(){
		observadores = new ArrayList<Publicable>();		
	}
	
	public static Sujeto getInstancia(){
		if(instancia == null){
			instancia = new Sujeto();
		}
		return instancia;
	}
	
	public void registrar(Publicable observador){
		observadores.add(observador);
	}
	
	public void publicar(){
//		for(Publicable observador: observadores){
//			observador.setHayActualizaciones(true);
//		}
		hayActualizaciones = true;
	}
	
	public boolean getHayActualizaciones(){
		return hayActualizaciones;
	}
	
	public void setHayActualizaciones(boolean hayActualizaciones){
		this.hayActualizaciones = hayActualizaciones;
	}
	
}
